package com.kll.carolinehmibiz.presentation.listener

interface MainContactServiceProtocol {

    interface IView {
        /**
         * 分配客服成功
         * @param accountNo 客服账号
         */
        fun assignCSSuccessed(accountNo: String)

        /**
         * 分配客服加载中
         */
        fun showAssignCSLoading()

        /**
         * 分配客服失败
         */
        fun assignCSFailed(code: Int, message: String)
        /**
         * 获取RoomId成功
         */
        fun getRoomIdSuccess(tencentUserId: String,roomid: String)
        /**
         * 获取RoomId失败
         */
        fun getRoomIdFailed(code: Int, message: String)
    }

    interface IPresenter {
        /**
         * 获取客服分配
         */
        fun getAssignCustomerService()

        /**
         * 拨打视频
         */
        fun onCallVideo(accountNo: String)

        /**
         * 拨打语音
         */
        fun onCallVoice(accountNo: String)
        /**
         * 获取房间号ID
         */
        fun getRoomId(tencentUserId: String)
    }

}